// 导入必需的库
import 'package:camera/camera.dart';

// CameraService 类管理摄像头的配置和数据流
class CameraService {
  CameraController? controller;

  // 初始化摄像头
  Future<void> initializeCamera() async {
    final cameras = await availableCameras(); // 获取可用的摄像头列表
    final firstCamera = cameras.first; // 选择第一个摄像头

    controller = CameraController(
      firstCamera,
      ResolutionPreset.medium, // 设置分辨率
    );

    await controller!.initialize(); // 初始化摄像头
  }

  // 释放摄像头资源
  void dispose() {
    controller?.dispose();
  }
}
